package blue.global.tree;

/**
 * 遍历树时访问每个节点的动作
 * 
 * @author zhengj
 * @since 1.0
 */
public interface IVisitable
{
	/**
	 * 访问节点之前的动作
	 * 
	 * @param node 当前节点
	 * @param depth 当前节点在这棵树的深度，根的深度为1
	 */
	void preVisiting(ITreeNodeItem node, int depth);

	/**
	 * 访问节点之后的动作
	 * 
	 * @param node 当前节点
	 * @param depth 当前节点在这棵树的深度，根的深度为1
	 */
	void postVisited(ITreeNodeItem node, int depth);
}
